#Where to Install
INSDIR = /usr/bin

all: vadsl_login vadsl_logout vadsl_tnfq vadsl_listen vadsl_msg

vadsl_login: vadsl_login.o vadsl_common.o
	gcc -O3 -O -Wall -o vadsl_login vadsl_login.o vadsl_common.o

vadsl_logout: vadsl_logout.o vadsl_common.o
	gcc -O3 -O -Wall -o vadsl_logout vadsl_logout.o vadsl_common.o

vadsl_tnfq: vadsl_tnfq.o vadsl_common.o
	gcc -O3 -O -Wall -o vadsl_tnfq vadsl_tnfq.o vadsl_common.o -std=gnu99 -pthread -lnetfilter_queue

vadsl_listen: vadsl_listen.o
	gcc -O3 -O -Wall -o vadsl_listen vadsl_listen.o

vadsl_msg: vadsl_msg.o
	gcc -O3 -O -Wall -o vadsl_msg vadsl_msg.o

vadsl_common.o:
	gcc -O3 -O -Wall -c vadsl_common.c

vadsl_login.o:
	gcc -O3 -O -Wall -c vadsl_login.c

vadsl_logout.o:
	gcc -O3 -O -Wall -c vadsl_logout.c

vadsl_tnfq.o:
	gcc -O3 -O -Wall -c vadsl_tnfq.c -std=gnu99

vadsl_listen.o:
	gcc -O3 -O -Wall -c vadsl_listen.c

vadsl_msg.o:
	gcc -O3 -O -Wall -c vadsl_msg.c

clean:
	-rm vadsl_login vadsl_login.o vadsl_logout vadsl_logout.o vadsl_tnfq vadsl_tnfq.o vadsl_common.o \
	vadsl_listen vadsl_listen.o vadsl_msg vadsl_msg.o

install: vadsl_login vadsl_logout vadsl_tnfq vadsl_listen vadsl_msg
	@cp vadsl_login vadsl_logout vadsl_tnfq vadsl_listen vadsl_msg von voff $(INSDIR) && \
	chmod 755 $(INSDIR)/vadsl_login $(INSDIR)/vadsl_logout $(INSDIR)/vadsl_tnfq $(INSDIR)/vadsl_listen $(INSDIR)/vadsl_msg $(INSDIR)/von $(INSDIR)/voff && \
	echo Binary files has been copied to $(INSDIR) && \
	cp vconfig /etc && \
	chmod 600 /etc/vconfig && \
	echo Edit /etc/vconfig to your own needs

uninstall:
	-rm $(INSDIR)/vadsl_login $(INSDIR)/vadsl_logout $(INSDIR)/vadsl_tnfq $(INSDIR)/vadsl_listen $(INSDIR)/vadsl_msg $(INSDIR)/von $(INSDIR)/voff /etc/vconfig
